from openpyxl import load_workbook
import subprocess

def read_first_column_unique(file_path):
    # 加载 Excel 文件
    workbook = load_workbook(file_path)
    sheet = workbook.active

    # 使用集合来去重
    unique_values = set()

    # 遍历第一列
    for row in sheet.iter_rows(min_row=1, max_col=1, values_only=True):
        value = row[0]
        if value is not None:  # 确保值不为 None
            unique_values.add(value)

    return list(unique_values)

if __name__ == "__main__":
    # 指定 Excel 文件的路径
    file_path = 'LLVM24.09_mugen失败测试用例.xlsx'  # 替换为您的文件路径

    # 获取去重后的第一列值
    unique_values = read_first_column_unique(file_path)

    # 打印结果
    print("第一列的去重值：")
    for value in unique_values:
        print(value)

    # 调用目标脚本并传递去重值
    for value in unique_values:
        subprocess.run(['python3', 'create_md.py', str(value)])